/*
 * $Id: ProgrammeStatus.java 3 2011-12-26 07:48:43Z forwardly@hotmail.com $
 * 
 * Copyright (c) 2001-2008 Accentrix Company Limited. All Rights Reserved.
 * 
 * Accentrix Company Limited. ("Accentrix") retains copyright on all text, source
 * and binary code contained in this software and documentation. Accentrix grants
 * Licensee a limited license to use this software, provided that this copyright
 * notice and license appear on all copies of the software. The software source
 * code is provided for reference purposes only and may not be copied, modified 
 * or distributed.
 * 
 * THIS SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS," WITHOUT ANY WARRANTY OF
 * ANY KIND UNLESS A SEPARATE WARRANTIES IS PURCHASED FROM ACCENTRIX AND REMAINS
 * VALID.  ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
 * INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 * PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. ACCENTRIX SHALL NOT BE LIABLE
 * FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING OR MODIFYING THE
 * SOFTWARE OR ITS DERIVATIVES.
 * 
 * IN NO EVENT WILL ACCENTRIX BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
 * FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES,
 * HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE
 * USE OF OR INABILITY TO USE SOFTWARE, EVEN IF ACCENTRIX HAS BEEN ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES.
 */
package com.lightsaber.trade.as.entity.programme;

import java.util.LinkedHashMap;
import java.util.Map;

public enum ProgrammeStatus {
    Created, Updated, Confirmed;

    public static Map<String, String> list() {
        Map<String, String> map = new LinkedHashMap<String, String>();

        for (ProgrammeStatus sta : ProgrammeStatus.values()) {
            map.put(sta.toString(), sta.toString());
        }

        return map;
    }

    public static ProgrammeStatus[] convert(final String[] statuss) {
        ProgrammeStatus[] programmeStatuss = new ProgrammeStatus[statuss.length];

        for (int i = 0; i < statuss.length; i++) {
            programmeStatuss[i] = ProgrammeStatus.valueOf(statuss[i]);
        }

        return programmeStatuss;
    }

    public boolean isCanEdit() {
        if (this == Confirmed) {
            return false;
        }

        return true;
    }
}
